package model;

import manager.IAnalizadorSintactico;
import manager.IToken;
import manager.ITokenStream;

public class BloqueVarParam1  extends AbstractAnalizadorSintactico implements IAnalizadorSintactico {
	
	/* INICIALIZACION */	
	public BloqueVarParam1 ( ITokenStream ts ) {
		super(ts, false);
	}
	public BloqueVarParam1 ( ITokenStream ts, boolean debugMode ) {
		super(ts,debugMode);
	}

	
	/** 
	 * Devuelve true si reconoce una definicion de multiples parametros en la llamada a un procedimiento o funcion
	 */
	public boolean reconocer () {

		boolean recognized = true;

		//----------------------------------------------
		//Agrego info de debug de la produccion
		em.debug( "<BLOQUE_VAR_PARAM_1> -> , <BLOQUE_VAR_PARAM>", this.getTokenSiguiente() );
		//----------------------------------------------
		
		/* <BLOQUE_VAR_PARAM_1> -> , <BLOQUE_VAR_PARAM> */
		
		if ( !this.reconocerToken(IToken.TYPE_COMA) ) {
			return false;
		}
		
		return recognized;
	}
	
	public static boolean primeros(IToken token) {
		return  token.equals( new Token(IToken.TYPE_COMA) );
	}
}
